package cn.lycode.system.service;

import cn.lycode.common.core.domain.model.SelectIdsDTO;
import cn.lycode.common.core.page.PageResult;
import cn.lycode.system.domain.dto.sysdict.SysDictAddDTO;
import cn.lycode.system.domain.dto.sysdict.SysDictListDTO;
import cn.lycode.system.domain.dto.sysdict.SysDictUpDTO;
import cn.lycode.system.domain.entity.SysDict;
import cn.lycode.system.domain.vo.DictCustomVO;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 字典表 服务类
 * </p>
 *
 * @author sz
 * @since 2023-08-18
 */
public interface SysDictService{

    int add(SysDictAddDTO dto);

    int update(SysDictUpDTO dto);

    int lock(SelectIdsDTO dto);

    int delete(SelectIdsDTO ids);

    PageResult<SysDict> list(SysDictListDTO dto);

    Map<String, List<DictCustomVO>> dictAll();

}
